<?php

// +----------------------------------------------------------------------

// | OneThink [ WE CAN DO IT JUST THINK IT ]

// +----------------------------------------------------------------------

// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.

// +----------------------------------------------------------------------

// | Author: huajie <banhuajie@163.com>

// +----------------------------------------------------------------------



namespace Admin\Controller;



/**

 * 行为控制器

 * @author huajie <banhuajie@163.com>

 */

class ActionController extends AdminController {



    /**

     * 行为日志列表

     * @author huajie <banhuajie@163.com>

     */

    public function actionLog(){

        //获取列表数据

        $map['status']    =   array('gt', -1);

        $list   =   $this->lists('ActionLog', $map);

        int_to_string($list);

        foreach ($list as $key=>$value){

            $model_id                  =   get_document_field($value['model'],"name","id");

            $list[$key]['model_id']    =   $model_id ? $model_id : 0;

        }

        $this->assign('_list', $list);

        $this->meta_title = '行为日志';

        $this->display();

    }



    /**

     * 查看行为日志

     * @author huajie <banhuajie@163.com>

     */

    public function edit($id = 0){

        empty($id) && $this->error('参数错误！');



        $info = M('ActionLog')->field(true)->find($id);



        $this->assign('info', $info);

        $this->meta_title = '查看行为日志';

        $this->display();

    }



    /**

     * 删除日志

     * @param mixed $ids

     * @author huajie <banhuajie@163.com>

     */

    public function remove($ids = 0){

        empty($ids) && $this->error('参数错误！');

        if(is_array($ids)){

            $map['id'] = array('in', $ids);

        }elseif (is_numeric($ids)){

            $map['id'] = $ids;

        }

        $res = M('ActionLog')->where($map)->delete();

        if($res !== false){

            $this->success('删除成功！');

        }else {

            $this->error('删除失败！');

        }

    }



    /**

     * 清空日志

     */

    public function clear(){

        $res = M('ActionLog')->where('1=1')->delete();

        if($res !== false){

            $this->success('日志清空成功！');

        }else {

            $this->error('日志清空失败！');

        }

    }



}

